home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Visual Intercept
/
Visual Intercept.iso
/
sheriff.z
/
isprojfn.bas
< prev
next >
Wrap
BASIC Source File
|
1996-08-26
|
6KB
|
198 lines
Attribute VB_Name = "IIProject"
'----------------------------------------------------------------------------
' isprojfn.bas is a member of the Visual Intercept Visual Basic API.
' Copyright (c) 1996 Elsinore Technologies, Inc. All rights reserved.
'
' This software is protected by copyright law. Unauthorized reproduction
' or distribution of this program, or any portion of it, may result in
' severe civil or criminal penalties. If you have any questions about
' your redistribution rights, please contact Elsinore Technologies, Inc.
'
' Creator: Albert J. Lin (AJL)
' History: Created 09/17/95
'----------------------------------------------------------------------------
'----------------------------------------------------------------------------
' Visual Intercept Project Declarations:
'----------------------------------------------------------------------------
Public Type VIProject
name As String
version As String
description As String
leadID As String
account As String
End Type
Public Type IEProject
lpName As String
lpVersion As String
lpDescription As String
lpLeadID As String
lpAccount As String
lnName As Integer
lnVersion As Integer
lnDescription As Integer
lnLeadID As Integer
lnAccount As Integer
End Type
Public Declare Function IIInsertProject Lib "isapi.dll" (pProject As IEProject) As Long
Public Declare Function IIDeleteProject Lib "isapi.dll" (pProject As IEProject, ByVal clause As String) As Long
Public Declare Function IIModifyProject Lib "isapi.dll" (pProject As IEProject, ByVal clause As String) As Long
Public Declare Function IIFetchProject Lib "isapi.dll" (pProject As IEProject, ByVal clause As String) As Long
Public Declare Function IIFetchProjects Lib "isapi.dll" (ByRef pnTotal As Long, ByVal clause As String) As Long
Public Declare Function IIGetProject Lib "isapi.dll" (pProject As IEProject, ByVal nIndex As Long) As Long
Public Function VBIIPrepareProject(project As IEProject, userProject As VIProject)
project.lpName = userProject.name
project.lpVersion = userProject.version
project.lpDescription = userProject.description
project.lpLeadID = userProject.leadID
project.lpAccount = userProject.account
project.lnName = Len(userProject.name)
project.lnVersion = Len(userProject.version)
project.lnDescription = Len(userProject.description)
project.lnLeadID = Len(userProject.leadID)
project.lnAccount = Len(userProject.account)
End Function
Public Function VBIIInitProject(project As IEProject)
project.lnName = lnIIProjectName
project.lnVersion = lnIIVersionName
project.lnDescription = lnIIDescription
project.lnLeadID = lnIIUserID
project.lnAccount = lnIIAccountCode
project.lpName = String(project.lnName, 0)
project.lpVersion = String(project.lnVersion, 0)
project.lpDescription = String(project.lnDescription, 0)
project.lpLeadID = String(project.lnLeadID, 0)
project.lpAccount = String(project.lnAccount, 0)
End Function
Public Function VBIIPrintProject(project As IEProject)
MsgBox ("project.lpName = " + project.lpName)
MsgBox ("project.lpVersion = " + project.lpVersion)
MsgBox ("project.lpDescription = " + project.lpDescription)
MsgBox ("project.lpLeadID = " + project.lpLeadID)
MsgBox ("project.lpAccount = " + project.lpAccount)
MsgBox ("project.lnName = " + Str$(project.lnName))
MsgBox ("project.lnVersion = " + Str$(project.lnVersion))
MsgBox ("project.lnDescription = " + Str$(project.lnDescription))
MsgBox ("project.lnLeadID = " + Str$(project.lnLeadID))
MsgBox ("project.lnAccount = " + Str$(project.lnAccount))
End Function
Public Function VBIIConvertProject(project As IEProject, userProject As VIProject)
userProject.name = project.lpName
userProject.version = project.lpVersion
userProject.description = project.lpDescription
userProject.leadID = project.lpLeadID
userProject.account = project.lpAccount
End Function
Public Function VBIIInsertProject(userProject As VIProject) As Long
Dim project As IEProject
Dim err As Long
Call VBIIInitProject(project)
Call VBIIPrepareProject(project, userProject)
err = IIInsertProject(project)
VBIIInsertProject = err
End Function
Public Function VBIIModifyProject(userProject As VIProject, ByRef clause As String) As Long
Dim project As IEProject
Dim err As Long
Call VBIIInitProject(project)
Call VBIIPrepareProject(project, userProject)
err = IIModifyProject(project, clause)
VBIIModifyProject = err
End Function
Public Function VBIIFetchProject(userProject As VIProject, ByRef clause As String) As Long
Dim project As IEProject
Dim err As Long
Call VBIIInitProject(project)
Call VBIIPrepareProject(project, userProject)
err = IIFetchProject(project, clause)
If err = 0 Then
Call VBIIConvertProject(project, userProject)
End If
VBIIFetchProject = err
End Function
Public Function VBIIDeleteProject(userProject As VIProject, ByRef clause As String) As Long
Dim project As IEProject
Dim err As Long
Call VBIIInitProject(project)
Call VBIIPrepareProject(project, userProject)
err = IIDeleteProject(project, clause)
VBIIDeleteProject = err
End Function
Public Function VBIIFetchProjects(ByRef rnTotal As Long, ByRef clause As String) As Long
Dim err As Long
err = IIFetchProjects(rnTotal, clause)
VBIIFetchProjects = err
End Function
Public Function VBIIGetProject(userProject As VIProject, ByVal nIndex As Long) As Long
Dim project As IEProject
Dim err As Long
Call VBIIInitProject(project)
err = IIGetProject(project, nIndex)
If err = 0 Then
Call VBIIConvertProject(project, userProject)
End If
VBIIGetProject = err
End Function